package com.openlogic.common.security.rpc;

import org.noear.nami.annotation.NamiClient;
import org.noear.solon.cloud.annotation.CloudBreaker;
import org.noear.solon.core.handle.Result;

import com.openlogic.common.core.constants.ServiceConstant;
import com.openlogic.common.core.web.nami.INamiClientFilter;
import com.openlogic.common.security.entity.SysTenantEntity;

/**
 * @ClassName: RemoteSecurityTenantService
 * @Description: 使用令牌桶限流，在全局中捕获 租户服务
 * @author weiyongpeng
 * @date 2025年1月30日 下午9:35:14
 */
@CloudBreaker("remoteSecurityTenantService")
@NamiClient(name = ServiceConstant.SERVICE_TENANT, path = ServiceConstant.PATH_TO_TENANT_INFO)
public interface RemoteSecurityTenantService extends INamiClientFilter {

	/**
	 * 描述：获取租户信息
	 * @Title: getTenantInfo
	 * @return
	 * @author weiyongpeng
	 * @date 2025年1月30日 下午9:35:01
	 */
	Result<SysTenantEntity> getTenantInfo();

}
